int GetLastDay(int year, int month);
주어진 년/월 의 마지막 날짜를 구한다. 이것은 윤년/윤달을 포함하여 계산되므로 윤년의 2월달은 29가 돌아오고 그렇지 않은 2월달은 28이 돌아온다.
함수인자
year - 마지막 날을 구하고자 하는 년
month - 마지막 날을 구하고자 하는 월
return 값
주어진 달의 마지막 날이 돌아온다.
예제1
limit = @GetLastDay(1999, 5);
문장설명 : 1999년5월의 마지막 날은 30일이므로 30이 돌아온다.
예제2
limit = @GetLastDay(2000, 2);
문장설명 : 2000년2월은 윤년이므로 29가 돌아온다.
활용
감시프로그램에서 날짜를 설정하는 화면을 구성하였을 때 @GetLastDay() 함수를 사용하여 날짜를 사용자가 잘못 설정하는 오류를 막을 수 있다.
위와 같이 감시에서 날짜를 구성하는 화면을 구성하였을 때 다음과 같이 @GetLastDay()함수를 사용한다.
위에서 각각의 태그를 $YEAR, $MON, $DAY, $HOUR라고 한다고 하면
일을 예로 들면 다음과 같다.
day = @GetLastDay($YEAR, $MON, $DAY);
if ( $DAY >day ){
@MessageBox("날짜를 잘못 입력하셨습니다.\n날짜를 다시 입력해 주세요","날짜입력 오류",MB_OK);
$DAY=day;
return;
}
위와 같이 작성하면 그 달의 마지막 날을 넘겨서 입력 시에는 오류 메시지를 띄워주며 $DAY의 값을 그 달의 마지막 날로 세팅하게 된다.
참조